#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <boost/algorithm/string.hpp>
#include <json/json.h>

//序列化过程
int main()
{
    Json::Value root;
    Json::Value item1;
    item1["key1"]="value11";
    item1["key2"]="value22";

    Json::Value item2;
    item2["key1"]="value1";
    item2["key2"]="value2";

    root.append(item1);
    root.append(item2);

    Json::StyledWriter writer;
    std::string s=writer.write(root);
    std::cout<<s<<std::endl;
    return 0;
}

/*
//我们对boost中的split函数进行一个简单的测试
int main()
{
    std::vector<std::string> result;
    std::string target="aaaaa\3bbbbbb\3\3\3\3ccccccc\n";

    //split函数将target字符串以is_any_of("")的字符串作为分隔符进行分割
    //默认是off表示不对分隔符\3\3\3\3进行压缩，使用on aaaa\3\3\3\3bbbb\3 -> aaaa\3bbbb\3
    boost::split(result,target,boost::is_any_of("\3"),boost::token_compress_on);
    for(auto &e:result)
    {
        std::cout<<e<<std::endl;
    }

    return 0;
}
*/